package cn.tedu.bonfire.admin.account.dao.persist.mapper;

import cn.tedu.bonfire.admin.account.pojo.entity.User;
import cn.tedu.bonfire.admin.account.pojo.vo.UserManagementVO;
import cn.tedu.bonfire.admin.account.pojo.vo.UserStandardVO;
import cn.tedu.bonfire.common.pojo.po.UserAdminSearchPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;


import java.util.List;

@Repository
public interface UserMapper extends BaseMapper<User> {

    UserStandardVO getStandardById(Long id);

    int changeEnable(User user);

    /**
     * 删除用户，enable=2（未启用用户）
     */
    int deleteByUserId(Long userId,Integer enable);

    /**
     * 修改昵称
     */
    int updateNicknameByUserId(Long userId,String nickname);

    /**
     * 修改头像
     */
    int updateAvatarByUserId(Long userId,String avatar);



    /**
     * 查询用户列表
     */
    List<UserManagementVO> userManagementVO();

    /**
     * 搜索用户列表
     * @return
     */
    List<UserAdminSearchPO> listSearch();
}
